<?php
defined('IN_CMS') or die('Direct access to Script restricted.');

class Error extends Common
{
	/**
	 * Конструктор класса
	 */
	public function __construct()
	{
		
	}

	/**
	 * Деструктор класса
	 */
	public function __destruct()
	{

	}

	/**
	 * Сообщение о ошибке
	 * 
	 * @param	string	$err_msg
	 * @param	int		$err_type
	 */
	public function showMessage($err_msg, $err_type=0)
	{
		switch ($err_type)
		{
			case 0:		// Fatal Error (die)
				die('<font color="red">' . $err_msg . '</font>');
				break;

			case 1:		// Print Error (print)
				print '<font color="orange">' . $err_msg . '</font><br />';
				break;
			
			case 2:		// Warning (alert)
				?>
				<script language="javascript" type="text/javascript">
					<?php
					print 'alert("' . addslashes($err_msg) . '"); ';
					?>
				</script>
				<?php
				break;
			
			case 3:		// Trace
				print '<font color="green">' . $err_msg . '</font><br />';
				break;
		}

		// Соберем мусор
		unset($err_msg, $err_type);
	}

	/**
	 * Сообщение о ошибке в запросе к БД
	 */
	public function showMessageSQL($function, $file, $line, $rollTrans=false)
	{
		//if($rollTrans){self::$obj_db->rollTrans();}
		$this->showMessage("Can't read data from MySQL database.<br />
							Function name: '" . $function . "'<br />
							File name: '" . $file . "'<br />
							Line number: " . $line, 0);
		
		// Соберем мусор
		unset($function, $file, $line, $rollTrans);
	}
	
}
?>